import re

# 用户名匹配
# 1.只包含数字字母下划线
# 2.不能已数字开头
# 3.长度6-16位
user_name = '_nFiMH'
ret = re.fullmatch(r'[a-zA-Z_][a-zA-Z_0-9]{5,15}', user_name)
print(ret)

# 设置的密码格式匹配
# 1.不能包含!@#$%^&*
# 2.以字母开头
# 3.6-12位
password = 'naf432r34qe'
ret = re.fullmatch(r'[a-zA-A][^!@#$%^&*]{5,11}', password)
print(ret)

# ip地址检测
ip = '192.168.2.1'
# \d|[1-9]\d|1\d{2}|2([0-4]\d|5[0-5])==> 0-9|10-99|100-199|200-249|250-255
ree = re.compile(r'((\d|[1-9]\d|1\d{2}|2([0-4]\d|5[0-5]))\.){3}\d|[1-9]\d|1\d{2}|2([0-4]\d|5[0-5])')
print(ree.fullmatch(ip).group())
